package task;

import java.util.Scanner;

public class luckyGuess8 {
    public static void main(String[] args) {
        //给出一个0~99（包括0和99）的数字，然后让你猜是什么数字
        //随便猜一个数字，游戏会提示太大还是太小.经过几次猜测与提示后，最终推出答案
        //最终猜对时所需要的次数，游戏结束后公布结果。
        //1次：你太有才了；2-6次：这么快就猜出来了，你很有才么！>=7这么久才才出来，小同志需要多多努力才是
        //提示:
        //产生0~99之间的随机数字:
        //int number = (int)(Math.random()*100)
        //使用for循环结构，其中循环计数器counter同时也记录你猜测的次数
        //计算积分可以使用switch结构
        int gamevalue=(int)(Math.random()*100);
        Scanner in=new Scanner(System.in);
        System.out.println("请输入一个整数（0-99）");
        while (!in.hasNextInt()){
            System.out.println("你输入的不是0-99的整数");
            System.out.println("请重新输入：");
            in.next();
        }
        int guessCorrectNum=0;//初始化猜测次数
        while (true){
            int num=in.nextInt();
            guessCorrectNum++;
            if (num>gamevalue){
                System.out.println("您猜的数大了。");
                System.out.println("请重新输入。");
            }else if (num<gamevalue){
                System.out.println("您猜的数小了。");
                System.out.println("请重新输入！");
            }else if (num==gamevalue){
                if (guessCorrectNum==1)
                    System.out.println("你太有才了!\n答案是："+gamevalue);
                else if ((guessCorrectNum>=2)&&(guessCorrectNum<=6))
                    System.out.println("这么快就猜出来了，你很有才么！\n正确答案是："+gamevalue);
                else if((guessCorrectNum>=7)&&(guessCorrectNum<20))
                    System.out.println("猜了半天才猜出来，小同志，还要继续努力！");
                break;
            }
            if (guessCorrectNum>=20){
                System.out.println("猜了20次都没猜出来，不让你猜了\n正确答案是："+gamevalue);
                break;
            }
        }
    }
}
